package com.ys.nms.module.business.controller.admin.storage.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.ys.nms.framework.common.pojo.PageParam;

@Schema(description = "管理后台 - 存储表分页 Request VO")
@Data
public class StoragePageReqVO extends PageParam {

    @Schema(description = "设备ID", example = "6744")
    private Integer deviceId;

    @Schema(description = "存储信息的 MIB 类型（如 HOST-RESOURCES-MIB	 或 UCD-SNMP-MIB	）")
    private String storageMib;

    @Schema(description = "存储在设备中的索引标识（如 SNMP 索引），用于区分不同存储单元。")
    private String storageIndex;

    @Schema(description = "存储类型（如 disk	、memory	、filesystem	）", example = "2")
    private String storageType;

    @Schema(description = "存储的描述信息（如 Hard Disk /dev/sda1或 Memory Usage）。")
    private String storageDescr;

    @Schema(description = "存储总容量（单位为 storage_units	 指定的单位，如字节）。")
    private Long storageSize;

    @Schema(description = "存储容量单位（如 1	 表示字节，1024	 表示 KB）。")
    private Integer storageUnits;

    @Schema(description = "当前已使用的存储容量（单位同上）。")
    private Long storageUsed;

    @Schema(description = "当前剩余可用存储容量（单位同上）。")
    private Long storageFree;

    @Schema(description = "存储使用率（百分比，整数形式，如 75	 表示 75%）。")
    private Integer storagePerc;

    @Schema(description = "存储使用率的告警阈值（默认 60%	），超过此值时触发告警。")
    private Integer storagePercWarn;

    @Schema(description = "是否标记为删除0	 表示未删除")
    private Boolean storageDeleted;

}